package com.vviton.zyhj.common.common;

import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;
import org.apache.log4j.Logger;

/**
 * ClassName: CommonConstants <br/>
 * Function: 公共接口模板定义字段. <br/>
 * Date: 2015年9月12日 <br/>
 *
 * @author wanrj
 * @version 1.0
 * @since JDK 1.7
 */
public abstract class CommonConstants {

    /** 日志输出 */
    private static Logger logger = Logger.getLogger(CommonConstants.class);

    /** 升序 */
    public static final String ASC = "ASC";

    /** 降序 */
    public static final String DESC = "DESC";

    /** 新增 */
    public static final String DELFLAG_ADD = "A";

    /** 更新 */
    public static final String DELFLAG_UPDATE = "U";

    /** 删除 */
    public static final String DELFLAG_DELETE = "D";

    /** 用户 **/
    public static final String YH = "0";

    /** 合作方 **/
    public static final String HZF = "1";

    /** 伟东自营 */
    public static final String WDZY = "伟东自营";

    /**
     * @Desc 实体Bean 浅copy
     * @Author weiming.chen
     * @Date 2016年1月19日 下午4:19:48
     * @param dest 目标对象
     * @param orig 源对象
     * @return 是否拷贝成功
     */
    public static boolean copyProperties(Object dest, Object orig) {
        try {
            ConvertUtils.register(new DateLocaleConverter(), java.util.Date.class);
            BeanUtils.copyProperties(dest, orig);
            return true;
        } catch (IllegalAccessException | InvocationTargetException e) {
            return false;
        }
    }
}
